﻿namespace RndMaterialDisposalService.Models.RequestModel
{
    /// <summary>
    /// 
    /// </summary>
    public class ApplicationData
    {
        /// <summary>
        /// 
        /// </summary>
        public int? Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string WorkflowName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ApplicationId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ApplicationNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ProcInstId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CurrentStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CurrentHandler { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MobilePhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ApplicantEmployeeNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ApplicantName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DepartmentCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DepartmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FormData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MailBody { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CreatedDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SubmitBy { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int ScopeID { get; set; }

    }

    /// <summary>
    /// 
    /// </summary>
    public class DataFieldModel {
        /// <summary>
        /// 
        /// </summary>
        public string Key { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public object Value { get; set; }
    }

    /// <summary>
    /// 
    /// </summary>
    public class ApplicationDataReq {
        /// <summary>
        /// 
        /// </summary>
        public ApplicationData ApplicationData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<DataFieldModel> DataField { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ProcessFullName { get; set; }
    }
}
